package sh.service;

import sh.model.CartItem;
import sh.spring.annotation.Transactional;

import java.util.List;

public interface CartItemService {

	/**
	 * 添加一个购物项
	 * @param cartItem
	 * @return
	 */
	public boolean add(CartItem cartItem);

	/**
	 * 添加多个购物项
	 * @param cartItems
	 * @return
	 */

	public void addList(List<CartItem> cartItems);


	/**
	 * 添加一个购物项，用add方法
	 * @param cartId
	 * @param bookId
	 * @return
	 */
	public boolean add(Long cartId , Long bookId);

	/**
	 * 移除一个选项
	 * @param id
	 */
	public void remove(Long id);


	/**
	 * 移除多个选项
	 * 有事务处理
	 * @param ids
	 */
	@Transactional
	public void remove(Long[]ids);

	/**
	 * 获取一个
	 * @param id
	 * @return
	 */
	public CartItem get(Long id);
}
